package com.by.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.by.common.group.Save;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.io.Serializable;

/**
 * (PurAttachment)实体类
 *
 * @author makejava
 * @since 2024-01-09 11:12:12
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("采购附件实体类")
@TableName("pur_attachment")
public class PurAttachment implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty("id")
    @TableId(value = "id",type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 附件上传人
     */
    @ApiModelProperty("附件上传人")
    @NotBlank(message = "上传人不能为空",groups = {Save.class})
    @TableField("uploadUser")
    private String uploadUser;
    /**
     * 文件名
     */
    @ApiModelProperty("文件名")
    @NotBlank(message = "文件名不能为空",groups = {Save.class})
    private String filename;
    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    @NotBlank(message = "文件大小不能为空",groups = {Save.class})
    private String size;
    /**
     * 文件上传时间
     */
    @ApiModelProperty("文件上传时间")
    @NotBlank(message = "文件上传时间不能为空",groups = {Save.class})
    @TableField("updateTime")
    private Date updateTime;
    /**
     * 文件上传路径
     */
    @ApiModelProperty("文件上传路径")
    @NotBlank(message = "文件上传路径不能为空",groups = {Save.class})
    private String url;
    /**
     * 采购申请编号
     */
    @ApiModelProperty("采购申请编号")
    @NotBlank(message = "采购申请编号不能为空",groups = {Save.class})
    @TableField("applicationCode")
    private String applicationCode;









}

